package br.ufal.ic.p3.controle;

import java.util.ArrayList;

import br.ufal.ic.p3.cliente.juridico.ClienteJuridico;
import br.ufal.ic.p3.dao.BuscaDao;
import br.ufal.ic.p3.dao.ClienteJuridicoDao;
import br.ufal.ic.p3.informacao.Contato;
import br.ufal.ic.p3.informacao.Endereco;

public class ControleClienteJuridico {
	
	public void adicionarClienteJuridico(String razaoSocial, String cnpj, String responsavel,
			String telefoneResponsavel, String rua, String cidade, Object estado,
			int cep, String bairro, String telefoneResidencial, String telefonePessoal,
			String email) {

		Endereco endereco = new Endereco(rua, cidade, estado, cep, bairro);
		Contato contato = new Contato(telefoneResidencial, telefonePessoal, email);

		ClienteJuridico clienteJuridico = new ClienteJuridico(razaoSocial, cnpj, responsavel, telefoneResponsavel, endereco, contato);

		ClienteJuridicoDao dao = new ClienteJuridicoDao();

		dao.inserir(clienteJuridico);
	}

	public void buscarClienteJuridicoRazaoSocial(String razaoSocial) {
		BuscaDao busca = new BuscaDao();
		busca.buscaClienteJuridicoRazaoSocial(razaoSocial);
	}

	public ArrayList<String> buscarClienteJuridicoCNPJ(String cnpj) {
		BuscaDao busca = new BuscaDao();
		return busca.buscaClienteJuridicoCNPJ(cnpj);
	}

	public int verificarCnpjCadastrado(String cnpj) {
		BuscaDao verificador = new BuscaDao();
		return verificador.verificaClienteJuridico(cnpj);

	}

	public void pegarCnpjClienteJuridico(ClienteJuridico clienteJuridico) {
		ClienteJuridicoDao clienteJDao = new ClienteJuridicoDao();
		clienteJDao.cnpjClienteJuridico(clienteJuridico);
	}
	
	public ArrayList<String> carregarClientesJuridicos(){
		ClienteJuridicoDao clienteJDao = new ClienteJuridicoDao();
		return clienteJDao.carregarClientesJuridicos();
		
	}

}
